"""
encoding = 'utf-8'
@author : ffine
@time   : 2022-05-01  11:24
@IDEA   : PyCharm
@goal   : 闭包 函数+环境变量 环境参数
"""


def func_out(x):
	print("func_out start...")

	def func_in(y):
		print("func_in calculate...")
		return x + y

	print("func_out end...")
	return func_in


f = func_out(10)
print(f)
print(f(20))


# 美元转换人民币
def usd_to_rmb():
	# global rate
	rate = 6.7

	def transfer_money(dollar):
		return dollar * rate

	return transfer_money


rate = 7.0
f = usd_to_rmb()
print(f(10))

# 匿名函数
# 匿名函数是一个函数对象，是一个经过函数调用的表达式
# 匿名函数的语法格式：lambda [arg1[,arg2,.....argn]]:expression
x = lambda x, y: y ** x
print(x(2, 3))

sjsa = 1


def func_out():
	print(sjsa)

	def func_in():
		# print(sjsa)
		sjsa = 2
		print(sjsa)

	func_in()
	print(sjsa)


func_out()
